package psi

import "strings"

/*
标签闹钟设置指令
可设置闹钟的提醒文字
平台发送:
[DW*YYYYYYYYYYYYYYY*LEN*REMIND_TAG,闹钟 1,闹钟 2,闹钟 3]
实例:
[DW*334588000000156*0018*REMIND_TAG,08:10-0-1000001-5403836F,08:10-1-0111110-4E0A5B66]
终端回复:
[DW*YYYYYYYYYYYYYYY*LEN*REMIND_TAG]
实例:[DW*334588000000156*0006*REMIND_TAG]
说明:闹铃格式为：时间-开关-周几-提醒文字（UNICODE 编码）
开关：0 表示关，1 表示开
周几：最左边是周日，最右边是周六，即 0111110 的顺序是：周日，周一，周二，周三，周四，周五，
周六（1 为打开，0 为关闭），其中周一至周五打开闹钟
提醒文字：避免出现中文问题，使用 unicode 编码的字符串表示
比如上面的 08:10-0-1000001-5403836F，表示闹钟时间 8:10，状态关闭，自定义周日和周六响，提
醒文字是吃药；另外 08:10-1-0111110-4E0A5B66，表示闹钟时间 8:10，状态打开，自定义周一到周
五响，提醒文字是上学
*/

// 标签闹钟设置指令
type REMIND_TAG struct {
	Alarm1 string // 闹钟 1
	Alarm2 string // 闹钟 2
	Alarm3 string // 闹钟 3
}

func DealREMIND_TAG(method string, params map[string]interface{}) (string, error) {
	var remind REMIND_TAG
	err := MapToStruct(params, &remind)
	if err != nil {
		return "", err
	}
	var messageList []string
	messageList = append(messageList, "REMIND_TAG")
	messageList = append(messageList, remind.Alarm1)
	messageList = append(messageList, remind.Alarm2)
	messageList = append(messageList, remind.Alarm3)
	message := strings.Join(messageList, ",")
	return message, nil
}
